Procesi
Vrsta: Seminarski | Broj strana: 15
Koncept procesa
U prvobitnim računarskim sustavima izvodili su
se programi slijedno jedan za drugim. Program koji se izvodio imao je potpun
nadzor nad računarskim sustavom, odnosno pravo uporabe svih njegovih resursa.
Današnji računarski sustavi dozvoljavaju da se više programa unese u memoriju
računala i da se istovremeno izvode. Ovakav pristup zahtjeva složeniji sustav
upravljanja i nadzora nad resursima računala i praćenje izvođenja pojedinih
programa. Ovi zahtjevi rezultirali su uvođenjem pojma procesa koji se odnosi na
program koji je u izvođenju. Proces postaje jedinica obrade u suvremenim
računarskim sustavima s vremenskom podjelom poslova.
Složeniji operacijski sustavi pružaju znatno
veću podršku korisniku. Iako je težište na izvođenju korisničkih programa,
potrebno je voditi računa i o različitim sistemskim zadacima koji su izvan
jezgre operacijskog sustava. Tako se sustav sastoji od skupine procesa:
korisničkih procesa koji izvode korisnički kod i procesa operacijskog sustava
koji izvode sistemski kod. Ovi procesi izvode se paralelno dijeleći međusobno
procesor. Prebacivanjem izvođenja s procesa na proces moguće je postići
značajno veću učinkovitost računarskog sustava.
Proces je, kao što je već napomenuto, program u
izvođenju. Procesor izvodi proces izvodeći slijedno naredbu po naredbu procesa.
Proces je znatno
više od programskog koda koji se izvodi. On obuhvaća i sve trenutne aktivnosti
u sustavu opisane sadržajima spremnika procesora i sadržajima memorijskih
lokacija koje koristi proces. Tako proces općenito sadrži programski odsječak
ili nepromljenjivi tekstualni segment, stog procesa koji sadrži privremene
podatke potrebne procesu (podatke koje se prenose u podprogram, povratnu adresu
iz podprograma i trenutne varijable) i globalne podatke pohranjene u dio
podatkovne memorije (data section).
Važno je napomenuti da program sam za sebe nije
proces. On je pasivna struktura pohranjena kao datoteka u sekundarnoj memoriji
(disku). Proces je aktivni entitet, odnosno program u izvođenju s programskim
brojilom koje pokazuje na sljedeću naredbu procesa i pripadajućim skupom
spremnika i memorijskih lokacija kao i resursa računarskog sustava koje
koristi.
vektor spremnika r = {r1, r2, ... , ri}
vektor memorije m = {m1, m2, ... , mj}
Skup S = {r, m} opisuje u svakom trenutku stanje
procesa. Proces izvođenje započinje s nekim početnim stanjem S0 = {r0, m0} koji
sadrži ulazne podatke, propagira se kroz niz stanja prema konačnom stanju Sn =
{rn, mn} koji sadrži izlazne podatke.
S0, S1, S2, ... , Sk, Sk+1, ... , Sn-1, Sn
Standardni tipovi računala imaju svojstvo da je
stanje k+1 trenutku funkcija stanja u k-tom:
Sk+1 = fk(Sk).
Tako je za svaki proces unaprijed definiran i
niz funkcija:
f0, f1, f2, ... , fk, fk+1, ... , fn-1
Ovo svojstvo omogućava da se proces može u
svakom trenutku prekinuti i nakon toga nastaviti ukoliko se sačuva stanje
procesa u trenutku prekida Sk. Prebacivanje izvođenja s procesa na proces koje
ima za posljedicu promjenu sadržaja spremnika procesora naziva se promjena
konteksta. Važno je ustanoviti uvjete kada je neki proces moguće prekinuti, te
kada ga je moguće ispravno nastaviti.
Problem je odrediti kada je moguće neki proces
pi prekinuti i zamijeniti ga procesom pj, s mogućnošću da se proces pi naknadno
nesmetano nastavi. Svaki proces tijekom izvođenja koristi određene spremnike i
određene memorijske lokacije. Tako neka:
---------- CEO RAD MOŽETE PREUZETI NA SAJTU. ----------
MOŽETE NAS KONTAKTIRATI NA E-MAIL: [email protected]
maturski.org Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.maturski.org, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!